// 简单的使用示例
// url : https://unicloud.nantianit.com/testUniPush?title=派单提醒&content=客服派单给AG师傅&user_id=81&modelx=order&event=orderpd&event_id=1&remarks=客服派单给AG师傅
'use strict';
// __UNI__565899D这里需要传入你的应用appId
exports.main = async (event, context) => {
	let param = event.queryStringParameters;
	param = typeof param == 'object' ? param : {};
	
	// ------ param 参数KEY name -----
	// title 		标题
	// content 		内容
	// user_id 		用户ID
	// modelx 		模块
	// event		事件
	// event_id		事件ID
	// remarks		备注
	param.appId 		= param.hasOwnProperty('appId') 		? param.appId    : '__UNI__565899D';
	param.title 		= param.hasOwnProperty('title') 		? param.title    : '测试标题保活';
	param.content 		= param.hasOwnProperty('content') 		? param.content  : '测试内容';
	param.user_id 		= param.hasOwnProperty('user_id') 		? param.user_id  : 9;
	param.modelx 		= param.hasOwnProperty('modelx') 		? param.modelx   : 'messages';
	param.event 		= param.hasOwnProperty('event') 		? param.event 	 : '';
	param.event_id 		= param.hasOwnProperty('event_id') 		? param.event_id : '';
	param.remarks 		= param.hasOwnProperty('remarks') 		? param.remarks  : '测试备注';
	
	const db = uniCloud.database()
	const res = await db.collection("uni-id-device").where({
		user_id: Number(param.user_id)
	}).get()
	if(res.data.length > 0){
		param.push_clientid = res.data[0].push_clientid;
	}
	// togo 2023年7月1日10:25:43
	// 根据UserID 查云数据库获取客户端CID		
	// 自定义参数
	param.payload 		= 	{
								"event"   	: param.event,
								"event_id"	: param.event_id,
								"title"		: param.title,
								"remarks"	: param.remarks,
							};
	const uniPush = uniCloud.getPushManager({appId: param.appId}) //注意
	
	return await uniPush.sendMessage({
		"push_clientid": param.push_clientid, 	//填写上一步在uni-app客户端获取到的客户端推送标识push_clientid
		"title": param.title, // 推送的标题	
		"content": param.content, // 推送的内容	
		"payload": param.payload // 推送的自定义参数
	})
};

